package com.ruoyi.hxf.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.hxf.domain.Education;

import java.util.List;

/**
 * 教育摘要 服务层
 *
 * @author hxf
 */
public interface IEducationService {


    TableDataInfo<Education> selectPageEducationList(Education education, PageQuery pageQuery);

    /**
     * 查询教育摘要信息
     *
     * @param educationId 教育摘要ID
     * @return 教育摘要信息
     */
    Education selectEducationById(Long educationId);

    /**
     * 查询教育摘要列表
     *
     * @param education 教育摘要信息
     * @return 教育摘要集合
     */
    List<Education> selectEducationList(Education education);

    /**
     * 新增教育摘要
     *
     * @param education 教育摘要信息
     * @return 结果
     */
    int insertEducation(Education education);

    /**
     * 修改教育摘要信息
     *
     * @param education 教育摘要信息
     * @return 结果
     */
    int updateEducation(Education education);

    /**
     * 删除教育摘要信息
     *
     * @param educationId 教育摘要ID
     * @return 结果
     */
    int deleteEducationById(Long educationId);

    /**
     * 批量删除教育摘要信息
     *
     * @param educationIds 需要删除的教育摘要ID
     * @return 结果
     */
    int deleteEducationByIds(Long[] educationIds);

    /**
     * 修改教育摘要信息
     *
     * @param education 教育摘要信息
     * @return
     */
    int myUpdateEducation(Education education);

    /**
     * 查找前三条教育摘要信息
     *
     * @return
     */
    List<Education> SelectCurrEducationLimit();

    /**
     * 查找全部的教育摘要信息
     *
     * @return
     */
    List<Education> SelectCurrEducation();
}
